/// 应用常量
class AppConstants {
  AppConstants._();
  
  /// 应用名称
  static const String appName = '海隆HIOT云平台';
  
  /// 应用版本
  static const String appVersion = '1.0.0';
  
  /// 应用构建号
  static const String appBuildNumber = '1';
  
  /// 应用所有者
  static const String appOwner = '海隆科技有限公司';
  
  /// 应用官网
  static const String appWebsite = 'https://www.hiot.com';
  
  /// 应用描述
  static const String appDescription = '海隆物联网云平台是一个专业的IoT云服务平台，提供设备接入、数据分析、远程控制等功能。';
  
  /// 支持邮箱
  static const String supportEmail = 'support@hiot.com';
  
  /// 服务条款URL
  static const String termsOfServiceUrl = 'https://www.hiot.com/terms';
  
  /// 隐私政策URL
  static const String privacyPolicyUrl = 'https://www.hiot.com/privacy';
  
  /// 帮助中心URL
  static const String helpCenterUrl = 'https://www.hiot.com/help';
  
  /// 最大登录尝试次数
  static const int maxLoginAttempts = 5;
  
  /// 会话超时时间（秒）
  static const int sessionTimeout = 3600;
  
  /// 自动注销时间（秒）
  static const int autoLogoutTime = 1800;
  
  /// 数据刷新间隔（毫秒）
  static const int dataRefreshInterval = 30000;
  
  /// 最大设备数量
  static const int maxDeviceCount = 100;
  
  /// 最大历史记录数量
  static const int maxHistoryRecords = 1000;
  
  /// 令牌过期提前刷新时间（秒）
  static const int tokenRefreshAdvanceTime = 300;
  
  // 存储键名
  static const String tokenKey = 'token';
  static const String userKey = 'user';
  static const String firstLaunchKey = 'first_launch';
  static const String languageKey = 'language';
  static const String themeKey = 'theme';
  
  // 尺寸常量
  static const double defaultPadding = 16.0;
  static const double smallPadding = 8.0;
  static const double largePadding = 24.0;
  static const double borderRadius = 12.0;
  static const double buttonHeight = 56.0;
  static const double avatarSize = 48.0;
  static const double iconSize = 24.0;
  
  // 动画常量
  static const Duration defaultDuration = Duration(milliseconds: 300);
  static const Duration slowDuration = Duration(milliseconds: 500);
  static const Duration fastDuration = Duration(milliseconds: 150);
  
  // 分页常量
  static const int defaultPageSize = 20;
  
  // 缓存常量
  static const Duration cacheDuration = Duration(days: 7);
} 